//
//  MainTableViewController.swift
//  新浪微博
//
//  Created by 郑兆远 on 15/12/12.
//  Copyright © 2015年 zzy. All rights reserved.
//

import UIKit

class MainTableViewController: UITabBarController {
    let mainTabBar = MainTabBar()
    override func viewDidLoad() {
        super.viewDidLoad()
        //classForCoder 对象的类的字符串形式
        print(tabBar.classForCoder)
        //tabBar 是只读属性 不能够直接进行设置  可以使用  KVC 在运行时 间接赋值 (改变身份)
        mainTabBar.composeBtn.addTarget(self, action: "composeBtnDidClick", forControlEvents: .TouchUpInside)
        setValue(mainTabBar, forKey: "tabbar")
        //classForCoder 对象的类的字符串(kvc赋值之后)
        print(tabBar.classForCoder)
        addChildViewControllers()
    }
    //点击实现方法
    @objc private func composeBtnDidClick() {
    print(__FUNCTION__)
    }
    private func addChildViewControllers() {
        //HomeTableViewController() 需要修改
        addChildViewController(HomeTableViewController(), title: "首页", imageName: "tabbar_home")
        addChildViewController(MessageTableViewController(), title: "消息", imageName: "tabbar_message_center")
        addChildViewController(DiscoverTableViewController(), title: "发现", imageName: "tabbar_discover")
        addChildViewController(ProfileTableViewController(), title: "我", imageName: "tabbar_profile")

    }
    private func addChildViewController(vc: UIViewController,title: String,imageName: String) {
        //先指定导航控制器才会有分页效果
        let nav = UINavigationController(rootViewController: vc)
        vc.title = title
        vc.tabBarItem.image = UIImage(named: imageName)
        addChildViewController(nav)
    }
    
}
